package 面向对象编程基础;


class ComputeArea{                // 类声明
    final double PI = 3.14;       // 常量声明
    double length;                // 定义长
    double width;                 // 定义宽
    double radius;                // 定义半径
    // 第一个有参构造方法，传递长方形的长和宽
    ComputeArea(double length, double width){
        this.length = length;
        this.width = width;
    }
    // 第二个有参构造方法，传递圆的半径
    ComputeArea(double radius){
        this.radius = radius;
    }
    double rectarea(){          // 定义方法，计算长方形的面积
        return  length*width;
    }
    double circlearea() {          // 定义方法，计算圆的面积
        return PI*radius*radius;
    }
}

public class Example4_5 {
    public static void main(String[] args) {
        // 创建ComputeArea类的对象 rect
        // 并调用第一个构造方法，传递长方形的长和宽
        ComputeArea rect = new ComputeArea(10, 20);
        // 创建ComputeArea类的对象 circle
        // 并调用第二个构造方法，传递圆的半径
        ComputeArea circle = new ComputeArea(2);
        // 调用对象的不同方法分别计算长方形和圆的面积输出
        System.out.println("长方形的面积为：" + rect.rectarea());
        System.out.println("圆的面积为：" + circle.circlearea());
    }
}
